package com.miplus.ccrm.core.service.crd;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.miplus.ccrm.common.CmdResVo;
import com.miplus.ccrm.common.JSysUser;
import com.miplus.ccrm.common.R;
import com.miplus.ccrm.core.controller.vo.credit.*;
import com.miplus.ccrm.core.controller.vo.ficase.*;
import com.miplus.ccrm.core.service.collect.FiCreditcasesService;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotNull;
import java.util.List;

public interface FiCasesServiceCrd {
    IPage<CrdCaseResVo> crdCaseList(JSysUser user, CrdCaseReqVo paras);
    QuyAmtSumVo getQueryDebtSum(JSysUser user, CrdCaseReqVo paras);
    CrdCaseInfoVo getCrdCaseInfo(JSysUser user, Integer ficaseid);
    List<DistResVo> crdCaseDistribute(JSysUser user, DistReqVo paras, CrdCaseReqVo distParas);
    List<DistResVo> crdCaseAssign(JSysUser user, AssReqVo paras, CrdCaseReqVo distParas);
    CmdResVo crdCaseRecycle(JSysUser user, RecyReqVo paras, CrdCaseReqVo dataParas);
    CmdResVo getOneRecyCount(JSysUser user,CrdCaseReqVo dataParas);
    CmdResVo crdCaseTranDist(JSysUser user, TranDistReqVo paras, CrdCaseReqVo distParas);
    CmdResVo crdCaseSaveAs(JSysUser user, CrdCaseReqVo paras, HttpServletResponse response);
    CrdCmdResVo refreshBalance(JSysUser user,CrdRefreshBalVo paras);
    CrdCmdResVo refreshNoOutBill(JSysUser user,CrdRefNOutBillVo paras);
    void refreshNotBill(String acctno,String cardno);
    CrdCmdResVo getCrdAcctBalance(Integer ficaseid, String cardno);
}
